package catherineliu.main.factory.computer;

/**
 * 项目：DesignPatternsDemo
 * 文件描述：创建工厂类
 * 作者：ljj
 * 创建时间：2020/11/25
 */
public class ComputerFactory {

    /**
     * 工厂类，基于相同的参数类型返回了不同的对象
     */
    public static Computer getComputer(String type, String ram, String hdd, String cpu) {
        if ("PC".equalsIgnoreCase(type)) {
            return new PC(ram, hdd, cpu);
        } else if ("Server".equalsIgnoreCase(type)) {
            return new Server(ram, hdd, cpu);
        }
        return null;
    }

}
